#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e6 + 10;
struct el {
  int i;
  ll v;
} U[N], V[N];
ll ans;
int a, b;
int n;
int main() {
  cin >> n >> a >> b;
  for (int i = 0; i < a; ++i) {
    cin >> U[i].i >> U[i].v;
  }
  for (int i = 0; i < b; ++i) {
    cin >> V[i].i >> V[i].v;
  }
  for (int i = 0, j = 0; i < a && j < b;) {
    while (i < a && j < b && U[i].i < V[j].i) i++;
    while (i < a && j < b && U[i].i > V[j].i) j++;
    while (i < a && j < b && U[i].i == V[j].i) {
      ans += U[i].v * V[j].v;
      i++, j++;
    }
  }
  cout << ans << endl;
}
